home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / rasdlg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  6.5 KB  |  285 lines

  1. /* Copyright (c) 1995-1996, Microsoft Corporation, all rights reserved
  2. **
  3. ** rasdlg.h
  4. ** Remote Access Common Dialog APIs
  5. ** Public header
  6. **
  7. ** These APIs live in RASDLG.DLL.
  8. **
  9. ** The APIs in this header are added in Windows NT SUR and are not available
  10. ** in prior Windows NT or Windows 95 releases.
  11. */
  12.  
  13. /*
  14.  *      C/C++ Run Time Library - Version 9.0
  15.  *
  16.  *      Copyright (c) 1997, 1998 by Borland International
  17.  *      All Rights Reserved.
  18.  *
  19.  */
  20.  
  21. #ifndef _RASDLG_H_
  22. #define _RASDLG_H_
  23. #pragma option push -b
  24.  
  25.  
  26. #include <pshpack4.h>
  27.  
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif
  32.  
  33.  
  34. #include <ras.h>
  35.  
  36.  
  37.  
  38. /* RasPhonebookDlg API callback.
  39. */
  40. typedef VOID (WINAPI* RASPBDLGFUNCW)( DWORD, DWORD, LPWSTR, LPVOID );
  41. typedef VOID (WINAPI* RASPBDLGFUNCA)( DWORD, DWORD, LPSTR, LPVOID );
  42.  
  43. #define RASPBDEVENT_AddEntry    1
  44. #define RASPBDEVENT_EditEntry   2
  45. #define RASPBDEVENT_RemoveEntry 3
  46. #define RASPBDEVENT_DialEntry   4
  47. #define RASPBDEVENT_EditGlobals 5
  48. #define RASPBDEVENT_NoUser      6
  49. #define RASPBDEVENT_NoUserEdit  7
  50.  
  51. /* Defines the information passed in the 4th argument of RASPBDLGFUNC on
  52. ** "NoUser" and "NoUserEdit" events.  Usage shown is for "NoUser".  For
  53. ** "NoUserEdit", the timeout is ignored and the three strings are INs.
  54. */
  55. #define RASNOUSERW struct tagRASNOUSERW
  56. RASNOUSERW
  57. {
  58.     IN  DWORD dwSize;
  59.     IN  DWORD dwFlags;
  60.     OUT DWORD dwTimeoutMs;
  61.     OUT WCHAR szUserName[ UNLEN + 1 ];
  62.     OUT WCHAR szPassword[ PWLEN + 1 ];
  63.     OUT WCHAR szDomain[ DNLEN + 1 ];
  64. };
  65.  
  66. #define RASNOUSERA struct tagRASNOUSERA
  67. RASNOUSERA
  68. {
  69.     IN  DWORD dwSize;
  70.     IN  DWORD dwFlags;
  71.     OUT DWORD dwTimeoutMs;
  72.     OUT CHAR  szUserName[ UNLEN + 1 ];
  73.     OUT CHAR  szPassword[ PWLEN + 1 ];
  74.     OUT CHAR  szDomain[ DNLEN + 1 ];
  75. };
  76.  
  77. #ifdef UNICODE
  78. #define RASNOUSER RASNOUSERW
  79. #else
  80. #define RASNOUSER RASNOUSERA
  81. #endif
  82.  
  83. #define LPRASNOUSERW RASNOUSERW*
  84. #define LPRASNOUSERA RASNOUSERA*
  85. #define LPRASNOUSER  RASNOUSER*
  86.  
  87.  
  88. /* RasPhonebookDlg API parameters.
  89. */
  90. #define RASPBDFLAG_PositionDlg      0x00000001
  91. #define RASPBDFLAG_ForceCloseOnDial 0x00000002
  92. #define RASPBDFLAG_NoUser           0x00000010
  93. #define RASPBDFLAG_UpdateDefaults   0x80000000
  94.  
  95. #define RASPBDLGW struct tagRASPBDLGW
  96. RASPBDLGW
  97. {
  98.     IN  DWORD         dwSize;
  99.     IN  HWND          hwndOwner;
  100.     IN  DWORD         dwFlags;
  101.     IN  LONG          xDlg;
  102.     IN  LONG          yDlg;
  103.     IN  DWORD         dwCallbackId;
  104.     IN  RASPBDLGFUNCW pCallback;
  105.     OUT DWORD         dwError;
  106.     IN  DWORD         reserved;
  107.     IN  DWORD         reserved2;
  108. };
  109.  
  110. #define RASPBDLGA struct tagRASPBDLGA
  111. RASPBDLGA
  112. {
  113.     IN  DWORD         dwSize;
  114.     IN  HWND          hwndOwner;
  115.     IN  DWORD         dwFlags;
  116.     IN  LONG          xDlg;
  117.     IN  LONG          yDlg;
  118.     IN  DWORD         dwCallbackId;
  119.     IN  RASPBDLGFUNCA pCallback;
  120.     OUT DWORD         dwError;
  121.     IN  DWORD         reserved;
  122.     IN  DWORD         reserved2;
  123. };
  124.  
  125. #ifdef UNICODE
  126. #define RASPBDLG     RASPBDLGW
  127. #define RASPBDLGFUNC RASPBDLGFUNCW
  128. #else
  129. #define RASPBDLG     RASPBDLGA
  130. #define RASPBDLGFUNC RASPBDLGFUNCA
  131. #endif
  132.  
  133. #define LPRASPBDLGW RASPBDLGW*
  134. #define LPRASPBDLGA RASPBDLGA*
  135. #define LPRASPBDLG  RASPBDLG*
  136.  
  137.  
  138. /* RasEntryDlg API parameters.
  139. */
  140. #define RASEDFLAG_PositionDlg 0x00000001
  141. #define RASEDFLAG_NewEntry    0x00000002
  142. #define RASEDFLAG_CloneEntry  0x00000004
  143. #define RASEDFLAG_NoRename    0x00000008
  144.  
  145. #define RASENTRYDLGW struct tagRASENTRYDLGW
  146. RASENTRYDLGW
  147. {
  148.     IN  DWORD dwSize;
  149.     IN  HWND  hwndOwner;
  150.     IN  DWORD dwFlags;
  151.     IN  LONG  xDlg;
  152.     IN  LONG  yDlg;
  153.     OUT WCHAR szEntry[ RAS_MaxEntryName + 1 ];
  154.     OUT DWORD dwError;
  155.     IN  DWORD reserved;
  156.     IN  DWORD reserved2;
  157. };
  158.  
  159. #define RASENTRYDLGA struct tagRASENTRYDLGA
  160. RASENTRYDLGA
  161. {
  162.     IN  DWORD dwSize;
  163.     IN  HWND  hwndOwner;
  164.     IN  DWORD dwFlags;
  165.     IN  LONG  xDlg;
  166.     IN  LONG  yDlg;
  167.     OUT CHAR  szEntry[ RAS_MaxEntryName + 1 ];
  168.     OUT DWORD dwError;
  169.     IN  DWORD reserved;
  170.     IN  DWORD reserved2;
  171. };
  172.  
  173. #ifdef UNICODE
  174. #define RASENTRYDLG RASENTRYDLGW
  175. #else
  176. #define RASENTRYDLG RASENTRYDLGA
  177. #endif
  178.  
  179. #define LPRASENTRYDLGW RASENTRYDLGW*
  180. #define LPRASENTRYDLGA RASENTRYDLGA*
  181. #define LPRASENTRYDLG  RASENTRYDLG*
  182.  
  183.  
  184. /* RasDialDlg API parameters.
  185. */
  186. #define RASDDFLAG_PositionDlg 0x00000001
  187. #define RASDDFLAG_LinkFailure 0x80000000
  188.  
  189. #define RASDIALDLG struct tagRASDIALDLG
  190. RASDIALDLG
  191. {
  192.     IN  DWORD dwSize;
  193.     IN  HWND  hwndOwner;
  194.     IN  DWORD dwFlags;
  195.     IN  LONG  xDlg;
  196.     IN  LONG  yDlg;
  197.     IN  DWORD dwSubEntry;
  198.     OUT DWORD dwError;
  199.     IN  DWORD reserved;
  200.     IN  DWORD reserved2;
  201. };
  202.  
  203. #define LPRASDIALDLG RASDIALDLG*
  204.  
  205.  
  206. /* RasMonitorDlg API parameters.
  207. */
  208.  
  209. #define RASMDPAGE_Status            0
  210. #define RASMDPAGE_Summary           1
  211. #define RASMDPAGE_Preferences       2
  212.  
  213. #define RASMDFLAG_PositionDlg       0x00000001
  214. #define RASMDFLAG_UpdateDefaults    0x80000000
  215.  
  216. #define RASMONITORDLG struct tagRASMONITORDLG
  217. RASMONITORDLG
  218. {
  219.     IN  DWORD dwSize;
  220.     IN  HWND  hwndOwner;
  221.     IN  DWORD dwFlags;
  222.     IN  DWORD dwStartPage;
  223.     IN  LONG  xDlg;
  224.     IN  LONG  yDlg;
  225.     OUT DWORD dwError;
  226.     IN  DWORD reserved;
  227.     IN  DWORD reserved2;
  228. };
  229.  
  230. #define LPRASMONITORDLG RASMONITORDLG*
  231.  
  232.  
  233. /* RAS common dialog API prototypes.
  234. */
  235. BOOL APIENTRY RasPhonebookDlgA(
  236.     LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASPBDLGA lpInfo );
  237.  
  238. BOOL APIENTRY RasPhonebookDlgW(
  239.     LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASPBDLGW lpInfo );
  240.  
  241. BOOL APIENTRY RasEntryDlgA(
  242.     LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASENTRYDLGA lpInfo );
  243.  
  244. BOOL APIENTRY RasEntryDlgW(
  245.     LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASENTRYDLGW lpInfo );
  246.  
  247. BOOL APIENTRY RasDialDlgA(
  248.     LPSTR lpszPhonebook, LPSTR lpszEntry, LPSTR lpszPhoneNumber,
  249.     LPRASDIALDLG lpInfo );
  250.  
  251. BOOL APIENTRY RasDialDlgW(
  252.     LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPWSTR lpszPhoneNumber,
  253.     LPRASDIALDLG lpInfo );
  254.  
  255. BOOL APIENTRY RasMonitorDlgA(
  256.     LPSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
  257.  
  258. BOOL APIENTRY RasMonitorDlgW(
  259.     LPWSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
  260.  
  261.  
  262. #ifdef UNICODE
  263. #define RasPhonebookDlg RasPhonebookDlgW
  264. #define RasEntryDlg     RasEntryDlgW
  265. #define RasDialDlg      RasDialDlgW
  266. #define RasMonitorDlg   RasMonitorDlgW
  267. #else
  268. #define RasPhonebookDlg RasPhonebookDlgA
  269. #define RasEntryDlg     RasEntryDlgA
  270. #define RasDialDlg      RasDialDlgA
  271. #define RasMonitorDlg   RasMonitorDlgA
  272. #endif
  273.  
  274.  
  275.  
  276. #ifdef __cplusplus
  277. }
  278. #endif
  279.  
  280.  
  281. #include <poppack.h>
  282.  
  283. #pragma option pop
  284. #endif // _RASDLG_H_
  285.